package com.example.port.mapper;

import com.example.port.entity.StorageFee;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface StorageFeeMapper {
    
    int insert(StorageFee storageFee);
    
    List<StorageFee> selectAll();
    
    StorageFee selectById(Long id);
    
    int update(StorageFee storageFee);
    
    int delete(Long id);
    
    // 根据货物ID获取所属客户ID
    Integer getClientIdByCargoId(@Param("cargoId") Integer cargoId);
    
    // 获取当前最大的费用ID
    Long getMaxFeeId();
    
    // 查询指定发票关联的费用数量
    int countFeesByInvoiceId(@Param("invoiceId") Long invoiceId);
    
    // 根据发票ID查询关联的费用
    List<StorageFee> selectByInvoiceId(@Param("invoiceId") Long invoiceId);
} 
